package com.xujie.sportsmeeting.vo;

import lombok.Data;
import java.time.LocalDateTime;

/**
 * 赛事检录VO
 */
@Data
public class EventCheckinVO {

    /**
     * 检录ID
     */
    private Long id;

    /**
     * 比赛项目ID
     */
    private Long eventId;

    /**
     * 比赛项目名称
     */
    private String eventName;

    /**
     * 比赛项目编码
     */
    private String eventCode;

    /**
     * 比赛时间
     */
    private LocalDateTime competitionTime;

    /**
     * 报名记录ID
     */
    private Long registrationId;

    /**
     * 运动员ID
     */
    private Long athleteId;

    /**
     * 运动员姓名
     */
    private String athleteName;

    /**
     * 学号
     */
    private String studentNumber;

    /**
     * 参赛号
     */
    private String raceNumber;

    /**
     * 院系
     */
    private String department;

    /**
     * 班级
     */
    private String className;

    /**
     * 检录状态 0-未检录 1-已检录 2-缺席
     */
    private Integer checkinStatus;

    /**
     * 检录状态文本
     */
    private String checkinStatusText;

    /**
     * 检录时间
     */
    private LocalDateTime checkinTime;

    /**
     * 检录员
     */
    private String checkinOperator;

    /**
     * 签名图片地址或JSON数据
     */
    private String signatureImageUrl;

    /**
     * 备注
     */
    private String notes;

    /**
     * 是否可以录入成绩
     */
    private Boolean canRecordScore;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
}
